Лабораторная Работа №4.

Моделирование сетей передачи данных

Боровиков Д.А.

Российский университет дружбы народов им. Патриса Лумумбы, Москва, Россия

Докладчик

  • Боровиков Даниил Александрович
  • НПИбд-01-22
  • Российский университет дружбы народов
  • [1132222006@pfur.ru]

Цели и задачи

Основной целью работы является знакомство с NETEM — инструментом для тестирования производительности приложений в виртуальной сети, а также получение навыков проведения интерактивного и воспроизводимого экспериментов по измерению задержки и её дрожания (jitter) в моделируемой сети в среде Mininet.

Исправление прав запуска

Исправление прав запуска X-соединения в виртуальной машине mininet

Создание простейшей топологии

Создание простейшей топологии

Отображение информации

Отображение информации их сетевых интерфейсов и IP-адресов

Проверка подключения

Проверка подключения между хостами h1 и h2

Добавление задержки

Добавление задержки в 100 мс к выходному интерфейсу на хосте h1

Проверка

Проверка

Добавление задержки

Добавление задержки в 100 мс к выходному интерфейсу на хосте h2

Проверка

Проверка

Изменение задержки

Изменение задержки со 100 мс до 50 мс

Проверка

Проверка

Восстановление конфигураций по умолчанию

Восстановление конфигураций по умолчанию

Добавление задержки

Добавление на узле h1 задержки в 100 мс со случайным отклонением 10 мс

Проверка

Проверка

Восстановление конфигурации интерфейса по умолчанию

Восстановление конфигурации интерфейса по умолчанию

Проверка

Добавим на интерфейсе хоста h1 задержку в 100 мс с вариацией ±10 мс и значением корреляции в 25%

Восстановление конфигурации интерфейса по умолчанию

Восстановление конфигурации интерфейса по умолчанию

Настройка нормального распределения задержки

Настройка нормального распределения задержки на узле h1 в эмулируемой сети

Проверка

Проверка

Восстановление конфигурации интерфейса по умолчанию

Восстановление конфигурации интерфейса по умолчанию

Завершение работы mininet в интерактивном режиме

Завершение работы mininet в интерактивном режиме

Обновление репозиториев программного обеспечения

Обновление репозиториев программного обеспечения

Установка пакета geeqie

Установка пакета geeqie

Создание нового каталога

Создание нового каталога

Создание каталога simple-delay

Создание каталога simple-delay

Создание скрипта lab_netem_i.py для эксперимента

Создание скрипта lab_netem_i.py для эксперимента

Создание файла ping_plot

Создание файла ping_plot

Создание скрипта ping_plot

Создание скрипта ping_plot для визуализации результатов эксперимента

Настройка прав доступа к файлу скрипта

Настройка прав доступа к файлу скрипта

Создание файла Makefile

Создание файла Makefile

Добавления скрипта в Makefile

Добавления скрипта в Makefile для управления процессом проведения эксперимента

Выполнение эксперимента

Выполнение эксперимента

Просмотр графика

Просмотр графика

Удаление первой строчки из файла ping.dat

Удаление первой строчки из файла ping.dat

Повторное построение графика

Повторное построение графика

Просмотр графика

Просмотр графика

Разработка скрипта

Разработка скрипта для вычисления на основе данных файла ping.dat минимального, среднего, максимального и стандартного отклонения времени приёма-передачи

Добавление правила запуска скрипта в Makefil

Добавление правила запуска скрипта в Makefil

Проверка

Проверка

Воспроизводимый эксперимент

Воспроизводимый эксперимент по изменению задержки

Воспроизводимый эксперимент

Воспроизводимый эксперимент по изменению задержки

Просмотр графика

Просмотр графика

Воспроизводимый эксперимент

Воспроизводимый эксперимент по изменению джиттера

Воспроизводимый эксперимент

Воспроизводимый эксперимент по изменению джиттера

Просмотр графика

Просмотр графика

Воспроизводимый эксперимент

Воспроизводимый эксперимент по изменению значения корреляции для джиттера и задержки

Воспроизводимый эксперимент

Воспроизводимый эксперимент по изменению значения корреляции для джиттера и задержки

Просмотр графика

Просмотр графика

Воспроизводимый эксперимент

Воспроизводимый эксперимент по изменению распределения времени задержки в эмулируемой глобальной сети

Воспроизводимый эксперимент

Воспроизводимый эксперимент по изменению распределения времени задержки в эмулируемой глобальной сети

Просмотр графика

Просмотр графика

Вывод

В ходе выполнения лабораторной работы мы познакомились с NETEM — инструментом для тестирования производительности приложений в виртуальной сети, а также получили навыков проведения интерактивного и воспроизводимого экспериментов по измерению задержки и её дрожания (jitter) в моделируемой сети в среде Mininet.